jak zavrit TPopupMenu

Otázka od: Vit Tichy

25. 5. 2004 11:53

Joha,

  jak zavrit TPopupMenu z kodu ?

--
 vt



Odpovedá: Suvarina, Vladimir

25. 5. 2004 14:16

Zdravim

> Joha,
>
> jak zavrit TPopupMenu z kodu ?
>

Treba takhle ...

if NejakePopupMenu.WindowHandle <> 0 then
      ShowWindow(NejakePopupMenu.WindowHandle, SW_HIDE);

-----------------------------------------------
Vladimir Suvarina, Siemens s.r.o

Odpovedá: Vit Tichy

26. 5. 2004 8:43

Joha Vladimir,

>> jak zavrit TPopupMenu z kodu ?
S> Treba takhle ...
S> if NejakePopupMenu.WindowHandle <> 0 then
S> ShowWindow(NejakePopupMenu.WindowHandle, SW_HIDE);

Dik, ale bohuzel to nefunguje  
Nejde ani ShowOwnedPopups(nejakyhandle, False) a WM_CLOSE.

Jedna se o popmenu zobrazene nad tray ikonou. Mozna delam chybu
nekde jinde, nevim zda problem nemuze byt v tom, ze popmenu
se aktivuje az kdyz applikace nema focus ?

--
 vt


Odpovedá: Sommer Pavel

27. 5. 2004 10:04

>jak zavrit TPopupMenu z kodu ?

Zkus pouzit API funkci EndMenu

PaS.

Odpovedá: Vit Krska

27. 5. 2004 11:17

Rekl bych ze ti nezmizi zobrazene popupmenu pri kliku mimo menu, treba
na plochu windows. Jestli jo tak zkus tohle:
pred zobrazenim PopupMenu, zavolat SetForegnoudWindow(Form1.Handle)

vit krska

-----Original Message-----

>> jak zavrit TPopupMenu z kodu ?
S> Treba takhle ...
S> if NejakePopupMenu.WindowHandle <> 0 then
S> ShowWindow(NejakePopupMenu.WindowHandle, SW_HIDE);

Dik, ale bohuzel to nefunguje  
Nejde ani ShowOwnedPopups(nejakyhandle, False) a WM_CLOSE.

Jedna se o popmenu zobrazene nad tray ikonou. Mozna delam chybu
nekde jinde, nevim zda problem nemuze byt v tom, ze popmenu
se aktivuje az kdyz applikace nema focus ?

--
 vt